package com.zk;



import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.sql.Types;
import java.util.Collections;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
public class MyMPGenerator {
	public static void main(String[] args) {
		String url = "jdbc:mysql://localhost:3306/hzituser?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
		String username = "root";
		String password = "123";
		FastAutoGenerator.create(url, username, password)
				.globalConfig(builder -> {
					builder.author("hbxfwf") // 设置作者
							//.enableSwagger() // 开启 swagger 模式
							.fileOverride() // 覆盖已生成文件
							.outputDir("D://mp"); // 指定输出目录
				})
				.packageConfig(builder -> {
					builder.parent("com.zk") // 设置父包名
							.moduleName("user") // 设置父包模块名
							.pathInfo(Collections.singletonMap(OutputFile.xml, "D://mp/mapper")); // 设置mapperXml生成路径
				})
				.strategyConfig(builder -> {
					builder.addInclude("tb_user") // 设置需要生成的表名
							.addTablePrefix("tb_"); // 设置过滤表前缀
				})
				.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
				.execute();
	}
}
